#pragma once
#include "Cooker.h"

/**
* This class cooks a VertexList into a Physics object.
* The
*/
class ConvexCooker:public Cooker
{
public:
	/**
	* Creates a new ConvexCooker object.
	* @param fileName the filename to cook
	*/
	ConvexCooker(tstring inputFile, tstring outputFile);
	/**
	* Destroys the ConvexCooker object.
	*/
	virtual ~ConvexCooker(void);
	/**
	* Cooks the convex object.
	*/
	bool Cook();
private:
	// -------------------------
	// Disabling default copy constructor and default assignment operator.
	// If you get a linker error from one of these functions, your class is internally trying to use them. This is
	// an error in your class, these declarations are deliberately made without implementation because they should never be used.
	// -------------------------
	ConvexCooker(const ConvexCooker& t);
	ConvexCooker& operator=(const ConvexCooker& t);
};
